package cc.linker.steplink.crm.merchant.pojo;

import lombok.Getter;
import lombok.Setter;

import java.util.List;
import java.util.Map;

@Getter
@Setter
public class ShopOrder {
    // 主键
    private Long orderId;
    // 订单号
    private String orderSn;
    // 支付流水号
    private String tradeSn;
    // 买家昵称
    private String userNickName;
    // 商品总价
    private String goodsAmount;
    // 订单总价
    private String orderTotalPrice;
    // 优惠券抵扣金额
    private String couponAmount;
    // 订单实付金额
    private String orderAmount;
    // 订单状态
    private Integer status;
    //1是卖爆啦订单，0是商城
    private Integer orderRebate;
    // 支付方式（1支付宝；2微信）
    private Integer payType;
    // 下单时间
    private String createTime;
    // 买家备注
    private String buyerRemark;
    // 卖家备注
    private String sellerRemark;
    // 地址表中的姓名
    private String realName;
    // 地址表中的电话
    private String addressPhone;
    // 省
    private String provinceName;
    // 市
    private String cityName;
    // 区
    private String areaName;
    // 详细地址
    private String detailedAddress;
    // 发货时间
    private String deliveryTime;
    // 完成时间
    private String finnshedTime;
    // 支付时间
    private String paymentTime;
    // 订单来源间（1PC 2 APP 3微信小程序）
    private String orderFrom;
    // 订单运费
    private String shippingFee;
    // 买家id
    private String customerId;
    // 机构id
    private String orgId;
    // salerId
    private String salerId;
    // shippingType
    private Integer shippingType;
    // expressName
    private String expressName;
    //退款状态（0是无退款,1是部分退款,2是全部退款）
	private Integer refundState;
	//退款金额
	private String refundAmount;
	//退货数量
	private Integer refundNum;
    // 商品列表
    private List<OrderGoods> goodsList;
    // 订单商品类型 实物订单 课程订单
    private Integer orderGoodsType;
    // 上级微信名
    private String pName;
    // 手机号
    private String bindPhone;
    // 分享人
    private String distributor;
    //异常原因
    private String abnormalReason;
    //订单类型
    private String orderType;
    // 销售商
    private String salerBelongId;
    // 供货商
    private String mallsBelongId;
    // 供货名称
    private String supplyName;
    /**
     * 采购订单号
     */
    private String purchaseSn;
    /**
     * 联盟商品订单  推广订单 供货订单
     */
    private Integer orderGoodsType2;

    //是否结算
    private Integer isEnd;

    //是否亏损
    private Integer isLoss;
    //亏损金额
    private String lossAmount;
    //供货商充值金额
    private String mallsRecharge;
    //销售商商充值金额
    private String salerRecharge;
    //订单收入
    private String orderIncome;
    //订单支出
    private String orderExpend;
    //订单使用的积分
    private Integer paymentPoints;
    //是否虚拟订单
    private Integer isVirtual;

    //商家信息
    private Map<String,Object> merchantDetail;


}

